package com.bootx.agent;

import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import reactor.core.publisher.Flux;

/**
 * 翻译助手
 * @author black
 */
public interface TranslationAgent {

    @SystemMessage("你是一名出色的翻译家，接下来你需要将用户的内容{{content}}翻译成{{language}}")
    Flux<String> run(@UserMessage @V("content") String content, @V("language") String language);

    @SystemMessage("将用户的内容以欧阳修的文笔写出来。")
    Flux<String> run1(@UserMessage @V("content") String content);

    @SystemMessage("给我一段文字，我来帮你纠正语法错误")
    Flux<String> run2(@UserMessage @V("content") String content);


}
